// 获取项目地址
var $location = (window.location + '').split('/');
var $basePath = $location[0] + '//' + $location[2];

$(document).ready(function() {
	// 兼容IE PlaceHolder
	$('input[type="text"],input[type="password"]').ASDPlaceHolder({
        zIndex: '0',
        top: '12px',
        left: '14px',
        fontSize: '15px',
        color: '#999'
    });
	
	var $form = $("#loginForm");
	var pwdType = "pass" + "word";
	var $userpwd = $form.find('input[name="userpwd"]');
	// 将输入框类型修改为密码类型
	// IE8
	if(document.documentMode == 8){
		var pwdHtml = "<input type=\""+pwdType+"\" name=\"userpwd\" placeholder=\"请输入密码\" class=\"login_txtbx required\"/>";
		$userpwd.parent().html(pwdHtml);
	}else{
		$userpwd.attr("type", pwdType);
	}
	
	// 提交表单
	var $loginSubBtn = $("#loginSubmitBtn");
	$loginSubBtn.click(function() {
		login();
	});

	$("input").keydown(function(e) {
		if (e.which == 13) {
			$loginSubBtn.trigger("click");
		}
	});

	// 初始化加载版权信息
	initLoginCopyrightInfo(); 
});
//初始化加载版权信息
function initLoginCopyrightInfo() {
	$.getJSON($basePath + "/style/config/system.json", function(data) {
		// 获取底部版权信息
		$("#loginCopyrightInfo").html(data.footerName);
	});
}

function login(){
	var $form = $("#loginForm");
	var username = $form.find('input[name="username"]').val();
	var userpwd = $form.find('input[name="userpwd"]').val();
	if (username != "" && userpwd != "") {
		// 点击确定确认登录请求后台
		$.post($basePath + "/authenticate/login", {
			"username" : username,
			"userpwd" : userpwd
		}, function(data) {
			if (data.success == true) {
				// 加载页面
				location.href = $basePath;
			} else {
				// 请求失败
				$form.find(".loginVerifcateTextError").html(data.resultValue);
				//用户名密码错误清空输入框
				$form.find('input:eq(0)').val("");
				$form.find('input:eq(1)').val("");
				$form.find('input:eq(0)').focus();
			}
		});
	}else{
		//增加非空提示
		$form.find(".loginVerifcateTextError").html('帐号或密码不能为空');
	}
	
	// 对登录表单进行非空校验
	$form.find("input.required").each(function() {
		if ($(this).val() != "") {
			$(this).removeClass("loginVerifcateError");
			$(this).addClass("login_txtbx");
			return;
		}
		$(this).removeClass("login_txtbx");
		$(this).addClass("loginVerifcateError");
	});
	// 触发 keyup 事件
	$form.find("input.required").keyup(function() {
		$(this).removeClass("loginVerifcateError");
		$(this).addClass("login_txtbx");
		if ($(this).val() == "") {
			$(this).removeClass("login_txtbx");
			$(this).addClass("loginVerifcateError");
		}
	});
}